package com.cdu.guoxinan.www.smartcom.mapper;

import com.cdu.guoxinan.www.smartcom.domian.dto.QueryCompDTO;
import com.cdu.guoxinan.www.smartcom.domian.pojo.Complaint;
import com.cdu.guoxinan.www.smartcom.domian.vo.ComplaintVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ComplaintMapper {
    /**
     * 查询所有投诉信息（支持条件查询）
     */
    List<ComplaintVO> getAllComplaints(QueryCompDTO queryCompDTO);

    /**
     * 添加投诉
     */
    int add(Complaint complaint);

    /**
     * 更新投诉信息
     */
    int update(Complaint complaint);

    /**
     * 删除投诉
     */
    int delete(Long complaintId);

    List<ComplaintVO>  getAllById(Long residentId);
}
